package com.thinvent.recommend.manager.manager;

import java.io.InputStream;
import java.nio.file.Path;

public interface MinioStorageManager {

    /**
     * 上传数据流到存储服务器
     * @param objectName 对象名（可带路径）
     * @param data       输入流
     * @param contentType MIME 类型
     */
    void upload(String objectName, InputStream data, String contentType) throws Exception;

    /**
     * 从存储服务器下载文件到本地
     * @param objectName 存储服务器上的对象名
     * @param targetPath 本地目标路径
     * @return 下载后的本地文件路径
     */
    Path download(String objectName, Path targetPath) throws Exception;

}
